\section{Conclusion}
Multiple cores have firmly put the burden of performance speedup on the shoulders of Software Developers. It requires a new approach in program design with emphasis on concurrently executing components. Erlang is a programming language that fits well into the parallel scheme of things. Erlang provides language level features for dividing programs into concurrently executing units. In Erlang terms a process forms an execution unit and as our experiments have shown a large no. of concurrent processes can exist in an Erlang VM. Erlang implements the message passing paradigm by whereby processes communicate through explicit message passing. Our discussion on Erlang VMs also highlight the maturity of the Erlang programming language. A stable VM, BEAM in combination with the advanced compilation and runtime facilities provides by the HiPE project has enabled Erlang to become a language ready for industrial grade software. 
